#!/bin/bash

format_string() {
    local input_string="$1"
    local m="$2"
    local n="$3"
    
    # 分割字符串为数组
    IFS=',' read -r -a parts <<< "$input_string"
    
    # 初始化结果字符串
    result=""
    
    # 计数器用于跟踪逗号的数量
    comma_count=0
    
    for part in "${parts[@]}"; do
        # 添加部分到结果字符串
        result+="$part,"
        
        # 增加逗号计数
        ((comma_count++))
        
        # 如果达到m个逗号，添加一个换行符
        if (( comma_count % m == 0 )); then
            result+="\n"
        fi
        
        # 如果达到n个逗号，添加两个空格
        if (( comma_count % n == 0 )); then
            result+="  "
        fi
    done
    
    # 去除末尾多余的逗号
    result=$(echo "$result" | sed 's/,$//')
    
    echo -e "$result"
}

# 示例用法
input_string=$1
# 每隔m个字符换行
m=10
# 每隔n个字符加空格
n=2
format_string "$input_string" "$m" "$n"

